package kr.hkit.powerjava.chapter21.submit;

import java.util.Scanner;

public class ExceptionTest {
	public static void main(String[] args) {

		int[] list = null;
		int sum = 0;
		int count = 0;

		Scanner sc = new Scanner(System.in);

		try {
			System.out.print("정수의 개수: ");
			count = sc.nextInt();
			list = new int[count];

			for (int i = 0; i < count; i++) {
				System.out.print("정수를 입력하시오: ");
				list[i] = sc.nextInt();
			}

		} catch (NullPointerException e) {
			System.out.println("포인터 널 참조하면 안됨");
		} catch (NegativeArraySizeException e) {
			System.out.println("배열값은 마이너스 안됨");
		} catch (ArrayIndexOutOfBoundsException e) {
			System.out.println("배열 범위 초과 했음");
		}

		for (int i = 0; i < count; i++) { // 출력
			sum += list[i];
		}

		try {
			System.out.println("평균은 " + sum / count);
		} catch (ArithmeticException e) {
			System.out.println("0으로 나눌 수 없음");
		}
	}
}
